<?

JCAT_Package::ImportClass('JCAT_UIGtkWidgetCreator',JCAT::PACKAGE_UIGTK) ;

/**
 * Gtk窗体 创建器
 * 此文件根据 Glade窗口模版文件 自动产生，当 原Glade文件更改后，此文件也会及时重建。
 *
 * !注意：此文件由 JCAT 框架自动产生、维护，任何情况下都不应该手工编辑此文件，以免 JCAT 框架维护此文件时丢弃手工更改的内容。
 *
 * @author	JCAT_UIGtkGlade
 * @create	2008.03.11 20:48:45
 * @access	public
 */
class JCAT_GtkGlade_4cb88199f93e698a2a29a68d742cd742 extends JCAT_UIGtkWidgetCreator
{
	// 公共方法 ///////////////////////////////////////////////////////////
	/**
	 * what's this
	 * 
	 * @access	public
	 * @return	array
	 */
	public function JCAT_GtkGlade_4cb88199f93e698a2a29a68d742cd742()
	{
		$this->arrWidgetTree = unserialize('a:2:{s:17:"GtkWindow:window1";a:1:{s:18:"GtkVBox:ViewGtkDlg";a:3:{s:13:"GtkHBox:hbox1";a:2:{s:15:"GtkLabel:label1";a:0:{}s:28:"GtkComboBox:SelViewClassName";a:0:{}}s:25:"Custom:@View:ViewBaseView";a:0:{}s:15:"GtkTable:table1";a:6:{s:15:"GtkLabel:label6";a:0:{}s:25:"GtkHButtonBox:hbuttonbox1";a:1:{s:27:"GtkComboBox:SelMainWidgetID";a:0:{}}s:13:"GtkHBox:hbox3";a:2:{s:26:"GtkEntry:EntUITemplatePath";a:0:{}s:17:"GtkButton:button1";a:0:{}}s:13:"GtkHBox:hbox2";a:2:{s:31:"GtkCheckButton:ChkInTemplateDir";a:0:{}s:17:"GtkButton:button2";a:0:{}}s:15:"GtkLabel:label2";a:0:{}s:15:"GtkLabel:label3";a:0:{}}}}s:34:"GtkDialog:CreateUICtrlFromGladeDlg";a:3:{s:15:"GtkTable:table2";a:6:{s:28:"GtkCheckButton:ChkAutoAppend";a:0:{}s:23:"GtkComboBox:SelWidgetId";a:0:{}s:17:"GtkButton:button5";a:0:{}s:27:"GtkEntry:EntUICtrlDirectory";a:0:{}s:15:"GtkLabel:label5";a:0:{}s:15:"GtkLabel:label4";a:0:{}}s:17:"GtkButton:button3";a:0:{}s:17:"GtkButton:button4";a:0:{}}}') ;
		$this->arrWidgetIds = unserialize('a:28:{s:7:"window1";s:9:"GtkWindow";s:10:"ViewGtkDlg";s:7:"GtkVBox";s:5:"hbox1";s:7:"GtkHBox";s:6:"label1";s:8:"GtkLabel";s:16:"SelViewClassName";s:11:"GtkComboBox";s:18:"@View:ViewBaseView";s:6:"Custom";s:6:"table1";s:8:"GtkTable";s:6:"label6";s:8:"GtkLabel";s:11:"hbuttonbox1";s:13:"GtkHButtonBox";s:15:"SelMainWidgetID";s:11:"GtkComboBox";s:5:"hbox3";s:7:"GtkHBox";s:17:"EntUITemplatePath";s:8:"GtkEntry";s:7:"button1";s:9:"GtkButton";s:5:"hbox2";s:7:"GtkHBox";s:16:"ChkInTemplateDir";s:14:"GtkCheckButton";s:7:"button2";s:9:"GtkButton";s:6:"label2";s:8:"GtkLabel";s:6:"label3";s:8:"GtkLabel";s:24:"CreateUICtrlFromGladeDlg";s:9:"GtkDialog";s:6:"table2";s:8:"GtkTable";s:13:"ChkAutoAppend";s:14:"GtkCheckButton";s:11:"SelWidgetId";s:11:"GtkComboBox";s:7:"button5";s:9:"GtkButton";s:18:"EntUICtrlDirectory";s:8:"GtkEntry";s:6:"label5";s:8:"GtkLabel";s:6:"label4";s:8:"GtkLabel";s:7:"button3";s:9:"GtkButton";s:7:"button4";s:9:"GtkButton";}') ;
		$this->sTemplatePath = '/home/alee/Project/JeCat/PHPToolbox/Resource/Template/View/template.ViewGtkDlg.glade' ;
	}


	// 私有方法 ///////////////////////////////////////////////

	/**
	 * 创建窗体 GtkWindow:window1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkWindow
	 */
	protected function Create_window1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$window1 = new GtkWindow() ;


		$ViewGtkDlg = $this->GetWidget('ViewGtkDlg',&$arrObjectForSignal) ;
		$window1->add($ViewGtkDlg) ;

		$window1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($window1) and $window1->get_name()=='GtkWindow' )
		{
			$window1->set_name('window1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($window1) and !$window1->get_data('creator') )
		{
			$window1->set_data('creator',$this) ;
		}
					
		return $window1 ;
	}



	/**
	 * 创建窗体 GtkVBox:ViewGtkDlg
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_ViewGtkDlg(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$ViewGtkDlg = new GtkVBox() ;
		$ViewGtkDlg->set_homogeneous(false) ;
		$ViewGtkDlg->set_spacing(10) ;

		$hbox1 = $this->GetWidget('hbox1',&$arrObjectForSignal) ;
		$ViewGtkDlg->pack_start( $hbox1, false, true, 0 ) ;


		$ViewBaseView = $this->GetWidget('@View:ViewBaseView',&$arrObjectForSignal) ;
		$ViewGtkDlg->pack_start( $ViewBaseView, true, true, 0 ) ;


		$table1 = $this->GetWidget('table1',&$arrObjectForSignal) ;
		$ViewGtkDlg->pack_start( $table1, true, true, 0 ) ;

		$ViewGtkDlg->set_visible( true ) ;
		$ViewGtkDlg->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($ViewGtkDlg) and $ViewGtkDlg->get_name()=='GtkVBox' )
		{
			$ViewGtkDlg->set_name('ViewGtkDlg') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($ViewGtkDlg) and !$ViewGtkDlg->get_data('creator') )
		{
			$ViewGtkDlg->set_data('creator',$this) ;
		}
					
		return $ViewGtkDlg ;
	}



	/**
	 * 创建窗体 GtkHBox:hbox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkHBox
	 */
	protected function Create_hbox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$hbox1 = new GtkHBox() ;
		$hbox1->set_homogeneous(false) ;
		$hbox1->set_spacing(0) ;

		$label1 = $this->GetWidget('label1',&$arrObjectForSignal) ;
		$hbox1->pack_start( $label1, false, true, 0 ) ;


		$SelViewClassName = $this->GetWidget('SelViewClassName',&$arrObjectForSignal) ;
		$hbox1->pack_start( $SelViewClassName, false, false, False ) ;

		$hbox1->set_visible( true ) ;
		$hbox1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($hbox1) and $hbox1->get_name()=='GtkHBox' )
		{
			$hbox1->set_name('hbox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($hbox1) and !$hbox1->get_data('creator') )
		{
			$hbox1->set_data('creator',$this) ;
		}
					
		return $hbox1 ;
	}



	/**
	 * 创建窗体 GtkLabel:label1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label1 = new GtkLabel() ;

		$label1->set_label("视图类型：") ;
		$label1->set_alignment( 0, 0.5 ) ;
		$label1->set_padding( 0, 0 ) ;		$label1->set_visible( true ) ;
		$label1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label1) and $label1->get_name()=='GtkLabel' )
		{
			$label1->set_name('label1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label1) and !$label1->get_data('creator') )
		{
			$label1->set_data('creator',$this) ;
		}
					
		return $label1 ;
	}



	/**
	 * 创建窗体 GtkComboBox:SelViewClassName
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkComboBox
	 */
	protected function Create_SelViewClassName(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$SelViewClassName = new GtkComboBox() ;

		$aListStore = new GtkListStore(Gtk::TYPE_STRING) ;
		$SelViewClassName->set_model($aListStore) ;

		$aCellRenderer = new GtkCellRendererText() ;
		$SelViewClassName->pack_start($aCellRenderer) ;
		$SelViewClassName->set_attributes($aCellRenderer,'text',0) ;
		$SelViewClassName->set_visible( true ) ;
		$SelViewClassName->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($SelViewClassName) and $SelViewClassName->get_name()=='GtkComboBox' )
		{
			$SelViewClassName->set_name('SelViewClassName') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($SelViewClassName) and !$SelViewClassName->get_data('creator') )
		{
			$SelViewClassName->set_data('creator',$this) ;
		}
					
		return $SelViewClassName ;
	}



	/**
	 * 创建窗体 Custom:@View:ViewBaseView
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	Custom
	 */
	protected function Create_ViewBaseView(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}




		// 嵌入 子视图
		$aSubView = JCAT_View::GetViewByGlobalName('ViewBaseView') ;
		if( $aSubView )
			$ViewBaseView = $aSubView->Create() ;
		else
			$ViewBaseView = new GtkLabel(JCAT_Language::SentenceEx('!Glade 模版错误：名为“%s”的视图不存在。','JCAT',null,'ViewBaseView')) ;
		$ViewBaseView->set_visible( true ) ;
		$ViewBaseView->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($ViewBaseView) and $ViewBaseView->get_name()=='Custom' )
		{
			$ViewBaseView->set_name('@View:ViewBaseView') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($ViewBaseView) and !$ViewBaseView->get_data('creator') )
		{
			$ViewBaseView->set_data('creator',$this) ;
		}
					
		return $ViewBaseView ;
	}



	/**
	 * 创建窗体 GtkTable:table1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTable
	 */
	protected function Create_table1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$table1 = new GtkTable( 3, 2, false ) ;
		$table1->set_row_spacings( 5 ) ;

		$label6 = $this->GetWidget('label6',&$arrObjectForSignal) ;
		$table1->attach($label6, 0,1,1,2, Gtk::FILL,Gtk::FILL, 0,1) ;

		$hbuttonbox1 = $this->GetWidget('hbuttonbox1',&$arrObjectForSignal) ;
		$table1->attach($hbuttonbox1, 1,2,2,3, Gtk::EXPAND | Gtk::FILL,Gtk::FILL, 0,1) ;

		$hbox3 = $this->GetWidget('hbox3',&$arrObjectForSignal) ;
		$table1->attach($hbox3, 1,2,0,1, Gtk::EXPAND | Gtk::FILL,Gtk::FILL, 0,1) ;

		$hbox2 = $this->GetWidget('hbox2',&$arrObjectForSignal) ;
		$table1->attach($hbox2, 1,2,1,2, Gtk::EXPAND | Gtk::FILL,Gtk::FILL, 0,1) ;

		$label2 = $this->GetWidget('label2',&$arrObjectForSignal) ;
		$table1->attach($label2, 0,1,0,1, Gtk::FILL,Gtk::FILL, 0,1) ;

		$label3 = $this->GetWidget('label3',&$arrObjectForSignal) ;
		$table1->attach($label3, 0,1,2,3, Gtk::FILL,Gtk::FILL, 0,1) ;
		$table1->set_visible( true ) ;
		$table1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($table1) and $table1->get_name()=='GtkTable' )
		{
			$table1->set_name('table1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($table1) and !$table1->get_data('creator') )
		{
			$table1->set_data('creator',$this) ;
		}
					
		return $table1 ;
	}



	/**
	 * 创建窗体 GtkLabel:label6
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label6(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label6 = new GtkLabel() ;

		$label6->set_label("") ;
		$label6->set_alignment( 0.5, 0.5 ) ;
		$label6->set_padding( 0, 0 ) ;		$label6->set_visible( true ) ;
		$label6->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label6) and $label6->get_name()=='GtkLabel' )
		{
			$label6->set_name('label6') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label6) and !$label6->get_data('creator') )
		{
			$label6->set_data('creator',$this) ;
		}
					
		return $label6 ;
	}



	/**
	 * 创建窗体 GtkHButtonBox:hbuttonbox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkHButtonBox
	 */
	protected function Create_hbuttonbox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$hbuttonbox1 = new GtkHButtonBox() ;
		$hbuttonbox1->set_homogeneous(false) ;
		$hbuttonbox1->set_spacing(0) ;
		$hbuttonbox1->set_layout(Gtk::BUTTONBOX_START) ;

		$SelMainWidgetID = $this->GetWidget('SelMainWidgetID',&$arrObjectForSignal) ;
		$hbuttonbox1->pack_start( $SelMainWidgetID, true, true, 0 ) ;

		$hbuttonbox1->set_visible( true ) ;
		$hbuttonbox1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($hbuttonbox1) and $hbuttonbox1->get_name()=='GtkHButtonBox' )
		{
			$hbuttonbox1->set_name('hbuttonbox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($hbuttonbox1) and !$hbuttonbox1->get_data('creator') )
		{
			$hbuttonbox1->set_data('creator',$this) ;
		}
					
		return $hbuttonbox1 ;
	}



	/**
	 * 创建窗体 GtkComboBox:SelMainWidgetID
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkComboBox
	 */
	protected function Create_SelMainWidgetID(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$SelMainWidgetID = new GtkComboBox() ;

		$aListStore = new GtkListStore(Gtk::TYPE_STRING) ;
		$SelMainWidgetID->set_model($aListStore) ;

		$aCellRenderer = new GtkCellRendererText() ;
		$SelMainWidgetID->pack_start($aCellRenderer) ;
		$SelMainWidgetID->set_attributes($aCellRenderer,'text',0) ;
		$SelMainWidgetID->set_visible( true ) ;
		$SelMainWidgetID->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($SelMainWidgetID) and $SelMainWidgetID->get_name()=='GtkComboBox' )
		{
			$SelMainWidgetID->set_name('SelMainWidgetID') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($SelMainWidgetID) and !$SelMainWidgetID->get_data('creator') )
		{
			$SelMainWidgetID->set_data('creator',$this) ;
		}
					
		return $SelMainWidgetID ;
	}



	/**
	 * 创建窗体 GtkHBox:hbox3
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkHBox
	 */
	protected function Create_hbox3(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$hbox3 = new GtkHBox() ;
		$hbox3->set_homogeneous(false) ;
		$hbox3->set_spacing(0) ;

		$EntUITemplatePath = $this->GetWidget('EntUITemplatePath',&$arrObjectForSignal) ;
		$hbox3->pack_start( $EntUITemplatePath, true, true, 0 ) ;


		$button1 = $this->GetWidget('button1',&$arrObjectForSignal) ;
		$hbox3->pack_start( $button1, false, true, 0 ) ;

		$hbox3->set_visible( true ) ;
		$hbox3->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($hbox3) and $hbox3->get_name()=='GtkHBox' )
		{
			$hbox3->set_name('hbox3') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($hbox3) and !$hbox3->get_data('creator') )
		{
			$hbox3->set_data('creator',$this) ;
		}
					
		return $hbox3 ;
	}



	/**
	 * 创建窗体 GtkEntry:EntUITemplatePath
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_EntUITemplatePath(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$EntUITemplatePath = new GtkEntry() ;
		$EntUITemplatePath->set_visible( true ) ;
		$EntUITemplatePath->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$EntUITemplatePath->connect( 'changed', array($TheView,'OnGladeFileChanged')  ) ;


		// 窗体名称
		if( isset($EntUITemplatePath) and $EntUITemplatePath->get_name()=='GtkEntry' )
		{
			$EntUITemplatePath->set_name('EntUITemplatePath') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($EntUITemplatePath) and !$EntUITemplatePath->get_data('creator') )
		{
			$EntUITemplatePath->set_data('creator',$this) ;
		}
					
		return $EntUITemplatePath ;
	}



	/**
	 * 创建窗体 GtkButton:button1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button1 = new GtkButton() ;
		$button1->set_label('   浏览..   ') ;
		$button1->set_visible( true ) ;
		$button1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$button1->connect( 'clicked', array($TheView,'OnBrowseGlade')  ) ;


		// 窗体名称
		if( isset($button1) and $button1->get_name()=='GtkButton' )
		{
			$button1->set_name('button1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button1) and !$button1->get_data('creator') )
		{
			$button1->set_data('creator',$this) ;
		}
					
		return $button1 ;
	}



	/**
	 * 创建窗体 GtkHBox:hbox2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkHBox
	 */
	protected function Create_hbox2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$hbox2 = new GtkHBox() ;
		$hbox2->set_homogeneous(false) ;
		$hbox2->set_spacing(0) ;

		$ChkInTemplateDir = $this->GetWidget('ChkInTemplateDir',&$arrObjectForSignal) ;
		$hbox2->pack_start( $ChkInTemplateDir, true, true, 0 ) ;


		$button2 = $this->GetWidget('button2',&$arrObjectForSignal) ;
		$hbox2->pack_start( $button2, false, true, 0 ) ;

		$hbox2->set_visible( true ) ;
		$hbox2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($hbox2) and $hbox2->get_name()=='GtkHBox' )
		{
			$hbox2->set_name('hbox2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($hbox2) and !$hbox2->get_data('creator') )
		{
			$hbox2->set_data('creator',$this) ;
		}
					
		return $hbox2 ;
	}



	/**
	 * 创建窗体 GtkCheckButton:ChkInTemplateDir
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkCheckButton
	 */
	protected function Create_ChkInTemplateDir(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$ChkInTemplateDir = new GtkCheckButton() ;
		$ChkInTemplateDir->set_label('在模版文件目录中') ;
		$ChkInTemplateDir->set_mode(true) ;
		$ChkInTemplateDir->set_visible( true ) ;
		$ChkInTemplateDir->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($ChkInTemplateDir) and $ChkInTemplateDir->get_name()=='GtkCheckButton' )
		{
			$ChkInTemplateDir->set_name('ChkInTemplateDir') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($ChkInTemplateDir) and !$ChkInTemplateDir->get_data('creator') )
		{
			$ChkInTemplateDir->set_data('creator',$this) ;
		}
					
		return $ChkInTemplateDir ;
	}



	/**
	 * 创建窗体 GtkButton:button2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button2 = new GtkButton() ;
		$button2->set_label('从Glade文件创建UI控件 ...') ;
		$button2->set_visible( true ) ;
		$button2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$button2->connect( 'clicked', array($TheView,'OnCreateUICtrl')  ) ;


		// 窗体名称
		if( isset($button2) and $button2->get_name()=='GtkButton' )
		{
			$button2->set_name('button2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button2) and !$button2->get_data('creator') )
		{
			$button2->set_data('creator',$this) ;
		}
					
		return $button2 ;
	}



	/**
	 * 创建窗体 GtkLabel:label2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label2 = new GtkLabel() ;

		$label2->set_label("UI模版文件：") ;
		$label2->set_alignment( 0, 0.5 ) ;
		$label2->set_padding( 0, 0 ) ;		$label2->set_visible( true ) ;
		$label2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label2) and $label2->get_name()=='GtkLabel' )
		{
			$label2->set_name('label2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label2) and !$label2->get_data('creator') )
		{
			$label2->set_data('creator',$this) ;
		}
					
		return $label2 ;
	}



	/**
	 * 创建窗体 GtkLabel:label3
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label3(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label3 = new GtkLabel() ;

		$label3->set_label("主窗体名称：") ;
		$label3->set_alignment( 0, 0.5 ) ;
		$label3->set_padding( 0, 0 ) ;		$label3->set_visible( true ) ;
		$label3->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label3) and $label3->get_name()=='GtkLabel' )
		{
			$label3->set_name('label3') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label3) and !$label3->get_data('creator') )
		{
			$label3->set_data('creator',$this) ;
		}
					
		return $label3 ;
	}



	/**
	 * 创建窗体 GtkDialog:CreateUICtrlFromGladeDlg
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkDialog
	 */
	protected function Create_CreateUICtrlFromGladeDlg(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$CreateUICtrlFromGladeDlg = new GtkDialog() ;

		$CreateUICtrlFromGladeDlg->set_title('从 Glade 模版文件创建 UI控件') ;
		$CreateUICtrlFromGladeDlg->set_modal(true) ;
		$CreateUICtrlFromGladeDlg->set_position(Gtk::WIN_POS_CENTER_ON_PARENT) ;
		$CreateUICtrlFromGladeDlg->set_type_hint(Gdk::WINDOW_TYPE_HINT_DIALOG) ;
		$CreateUICtrlFromGladeDlg->set_skip_taskbar_hint(true) ;
		$CreateUICtrlFromGladeDlg->set_skip_pager_hint(true) ;

		$table2 = $this->GetWidget('table2',&$arrObjectForSignal) ;
		$CreateUICtrlFromGladeDlg->vbox->add($table2) ;


		$button3 = $this->GetWidget('button3',&$arrObjectForSignal) ;
		$CreateUICtrlFromGladeDlg->add_action_widget($button3,-5) ;


		$button4 = $this->GetWidget('button4',&$arrObjectForSignal) ;
		$CreateUICtrlFromGladeDlg->add_action_widget($button4,-6) ;

		$CreateUICtrlFromGladeDlg->set_has_separator(false) ;
		$CreateUICtrlFromGladeDlg->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($CreateUICtrlFromGladeDlg) and $CreateUICtrlFromGladeDlg->get_name()=='GtkDialog' )
		{
			$CreateUICtrlFromGladeDlg->set_name('CreateUICtrlFromGladeDlg') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($CreateUICtrlFromGladeDlg) and !$CreateUICtrlFromGladeDlg->get_data('creator') )
		{
			$CreateUICtrlFromGladeDlg->set_data('creator',$this) ;
		}
					
		return $CreateUICtrlFromGladeDlg ;
	}



	/**
	 * 创建窗体 GtkTable:table2
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkTable
	 */
	protected function Create_table2(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$table2 = new GtkTable( 3, 3, false ) ;

		$ChkAutoAppend = $this->GetWidget('ChkAutoAppend',&$arrObjectForSignal) ;
		$table2->attach($ChkAutoAppend, 0,3,2,3, Gtk::EXPAND | Gtk::FILL,Gtk::FILL, 0,1) ;

		$SelWidgetId = $this->GetWidget('SelWidgetId',&$arrObjectForSignal) ;
		$table2->attach($SelWidgetId, 1,3,0,1, Gtk::EXPAND | Gtk::FILL,Gtk::FILL, 0,1) ;

		$button5 = $this->GetWidget('button5',&$arrObjectForSignal) ;
		$table2->attach($button5, 2,3,1,2, Gtk::EXPAND | Gtk::FILL,Gtk::FILL, 0,1) ;

		$EntUICtrlDirectory = $this->GetWidget('EntUICtrlDirectory',&$arrObjectForSignal) ;
		$table2->attach($EntUICtrlDirectory, 1,2,1,2, Gtk::EXPAND | Gtk::FILL,Gtk::FILL, 0,1) ;

		$label5 = $this->GetWidget('label5',&$arrObjectForSignal) ;
		$table2->attach($label5, 0,1,1,2, Gtk::EXPAND | Gtk::FILL,Gtk::FILL, 0,1) ;

		$label4 = $this->GetWidget('label4',&$arrObjectForSignal) ;
		$table2->attach($label4, 0,1,0,1, Gtk::EXPAND | Gtk::FILL,Gtk::FILL, 0,1) ;
		$table2->set_visible( true ) ;
		$table2->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($table2) and $table2->get_name()=='GtkTable' )
		{
			$table2->set_name('table2') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($table2) and !$table2->get_data('creator') )
		{
			$table2->set_data('creator',$this) ;
		}
					
		return $table2 ;
	}



	/**
	 * 创建窗体 GtkCheckButton:ChkAutoAppend
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkCheckButton
	 */
	protected function Create_ChkAutoAppend(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$ChkAutoAppend = new GtkCheckButton() ;
		$ChkAutoAppend->set_label('创建后自动添加到视图中') ;

		$ChkAutoAppend->set_active(true) ;
		$ChkAutoAppend->set_mode(true) ;
		$ChkAutoAppend->set_visible( true ) ;
		$ChkAutoAppend->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($ChkAutoAppend) and $ChkAutoAppend->get_name()=='GtkCheckButton' )
		{
			$ChkAutoAppend->set_name('ChkAutoAppend') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($ChkAutoAppend) and !$ChkAutoAppend->get_data('creator') )
		{
			$ChkAutoAppend->set_data('creator',$this) ;
		}
					
		return $ChkAutoAppend ;
	}



	/**
	 * 创建窗体 GtkComboBox:SelWidgetId
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkComboBox
	 */
	protected function Create_SelWidgetId(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$SelWidgetId = new GtkComboBox() ;

		$aListStore = new GtkListStore(Gtk::TYPE_STRING) ;
		$SelWidgetId->set_model($aListStore) ;

		$aCellRenderer = new GtkCellRendererText() ;
		$SelWidgetId->pack_start($aCellRenderer) ;
		$SelWidgetId->set_attributes($aCellRenderer,'text',0) ;
		$SelWidgetId->set_visible( true ) ;
		$SelWidgetId->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($SelWidgetId) and $SelWidgetId->get_name()=='GtkComboBox' )
		{
			$SelWidgetId->set_name('SelWidgetId') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($SelWidgetId) and !$SelWidgetId->get_data('creator') )
		{
			$SelWidgetId->set_data('creator',$this) ;
		}
					
		return $SelWidgetId ;
	}



	/**
	 * 创建窗体 GtkButton:button5
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button5(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button5 = new GtkButton() ;
		$button5->set_label('  浏览 ..  ') ;
		$button5->set_visible( true ) ;
		$button5->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;
		$button5->connect( 'clicked', array($TheView,'OnBrowseDirectory')  ) ;


		// 窗体名称
		if( isset($button5) and $button5->get_name()=='GtkButton' )
		{
			$button5->set_name('button5') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button5) and !$button5->get_data('creator') )
		{
			$button5->set_data('creator',$this) ;
		}
					
		return $button5 ;
	}



	/**
	 * 创建窗体 GtkEntry:EntUICtrlDirectory
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkEntry
	 */
	protected function Create_EntUICtrlDirectory(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$EntUICtrlDirectory = new GtkEntry() ;
		$EntUICtrlDirectory->set_visible( true ) ;
		$EntUICtrlDirectory->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($EntUICtrlDirectory) and $EntUICtrlDirectory->get_name()=='GtkEntry' )
		{
			$EntUICtrlDirectory->set_name('EntUICtrlDirectory') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($EntUICtrlDirectory) and !$EntUICtrlDirectory->get_data('creator') )
		{
			$EntUICtrlDirectory->set_data('creator',$this) ;
		}
					
		return $EntUICtrlDirectory ;
	}



	/**
	 * 创建窗体 GtkLabel:label5
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label5(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label5 = new GtkLabel() ;

		$label5->set_label("保存目录：") ;
		$label5->set_alignment( 0, 0.5 ) ;
		$label5->set_padding( 0, 0 ) ;		$label5->set_visible( true ) ;
		$label5->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label5) and $label5->get_name()=='GtkLabel' )
		{
			$label5->set_name('label5') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label5) and !$label5->get_data('creator') )
		{
			$label5->set_data('creator',$this) ;
		}
					
		return $label5 ;
	}



	/**
	 * 创建窗体 GtkLabel:label4
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkLabel
	 */
	protected function Create_label4(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$label4 = new GtkLabel() ;

		$label4->set_label("Gtk窗体名称：") ;
		$label4->set_alignment( 0, 0.5 ) ;
		$label4->set_padding( 0, 0 ) ;		$label4->set_visible( true ) ;
		$label4->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($label4) and $label4->get_name()=='GtkLabel' )
		{
			$label4->set_name('label4') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($label4) and !$label4->get_data('creator') )
		{
			$label4->set_data('creator',$this) ;
		}
					
		return $label4 ;
	}



	/**
	 * 创建窗体 GtkButton:button3
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button3(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button3 = new GtkButton() ;
		$button3->set_label('创建') ;
		$button3->set_visible( true ) ;
		$button3->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($button3) and $button3->get_name()=='GtkButton' )
		{
			$button3->set_name('button3') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button3) and !$button3->get_data('creator') )
		{
			$button3->set_data('creator',$this) ;
		}
					
		return $button3 ;
	}



	/**
	 * 创建窗体 GtkButton:button4
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button4(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button4 = new GtkButton() ;
		$button4->set_label('关闭') ;
		$button4->set_visible( true ) ;
		$button4->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($button4) and $button4->get_name()=='GtkButton' )
		{
			$button4->set_name('button4') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button4) and !$button4->get_data('creator') )
		{
			$button4->set_data('creator',$this) ;
		}
					
		return $button4 ;
	}




}

?>